package com.niiwoo.activity.stage.service.notice;

import com.niiwoo.activity.stage.dto.request.notice.HomeBannerDetailReqDTO;
import com.niiwoo.activity.stage.dto.request.notice.HomeBannerQueryPageReqDTO;
import com.niiwoo.activity.stage.dto.request.notice.HomeBannerSaveReqDTO;
import com.niiwoo.activity.stage.dto.request.notice.HomeBannerSortReqDTO;
import com.niiwoo.activity.stage.dto.response.content.HomeBannerMobileNoExcelImportReqDTO;
import com.niiwoo.activity.stage.dto.response.content.HomeBannerMobileNoExcelImportRespDTO;
import com.niiwoo.activity.stage.dto.response.notice.HomeBannerDetailRespDTO;
import com.niiwoo.activity.stage.dto.response.notice.HomeBannerQueryPageRespDTO;
import com.niiwoo.tripod.provider.dto.response.PageResponseDTO;

import java.util.List;

/**
 * 首页公告Dubbo 服务service
 */
public interface HomeBannerDubboService {

    /**
     * 首页列表查询
     * @param reqDTO
     * @return
     */
    public PageResponseDTO<HomeBannerQueryPageRespDTO> queryList(HomeBannerQueryPageReqDTO reqDTO);

    /**
     * 保存公告
     * @param reqDTO
     * @return
     */
    public void saveHomeBanner(HomeBannerSaveReqDTO reqDTO );

    /**
     * 删除公告
     */
    public void homeBannerDel(HomeBannerDetailReqDTO reqDTO);

    /**
     * 更新公告状态
     */
    public void updateStatus(HomeBannerDetailReqDTO reqDTO);

    /**
     * 获取公告详情
     * @param reqDTO
     * @return
     */
    public HomeBannerDetailRespDTO homeBannerDetails(HomeBannerDetailReqDTO reqDTO);

    /**
     * 公告排序
     */
    default  void updateSorte(HomeBannerSortReqDTO reqDTO){

    }

    /**
     * 批量导入手机号
     * @param reqDTOList
     * @return
     */
    default HomeBannerMobileNoExcelImportRespDTO importExcel(List<HomeBannerMobileNoExcelImportReqDTO> reqDTOList){
        return null;
    }
}
